翻訳と辞書
Words near each other
・ Register of data controllers
・ Register of Historic Parks and Gardens of special historic interest in England
・ Register of interests
・ Register of Judgments, Orders and Fines
・ Register of objects of cultural heritage
・ Register of Parks, Gardens and Demesnes of Special Historic Interest
・ Register of Probate
・ Register of Protected Natural Values of Croatia
・ Register of the National Estate
・ Register of the Treasury
・ Register office
・ Register renaming
・ Register Rock
・ Register signaling
・ Register spring
Register transfer language
・ Register transfer notation
・ Register window
・ Register, Georgia
・ Register-Pajaronian
・ Register-transfer level
・ Register.com
・ Register.com v. Verio
・ Registered
・ Registered Aboriginal Party
・ Registered Accessibility Specialist
・ Registered agent
・ Registered Apprenticeship
・ Registered Battlefields (UK)
・ Registered Building


Dictionary Lists
翻訳と辞書 辞書検索 [ 開発暫定版 ]
スポンサード リンク

Register transfer language : ウィキペディア英語版
Register transfer language

In computer science, register transfer language (RTL) is a kind of intermediate representation (IR) that is very close to assembly language, such as that which is used in a compiler. Academic papers and textbooks also often use a form of RTL as an architecture-neutral assembly language. RTL is also the name of a specific IR used in the GNU Compiler Collection (GCC), and several other compilers, such as Zephyr〔(Zephyr Code-Generation Interfaces )〕 or the European compiler projects CerCo〔(CerCo - Certified Complexity )〕 and CompCert.〔(Module RTL - CompCert )〕
== In GCC ==
In GCC, RTL is generated from the GIMPLE representation, transformed by various passes in the GCC 'middle-end', and then converted to assembly language.
GCC's RTL is usually written in a form which looks like a Lisp S-expression:

(set (reg:SI 140)
(plus:SI (reg:SI 138)
(reg:SI 139)))

This "side-effect expression" says "sum the contents of register 138 with the contents of register 139 and store the result in register 140". The SI specifies the access mode for each registers. In the example it is "SImode", i.e. "access the register as 32-bit integer".
The sequence of RTL generated has some dependency on the characteristics of the processor for which GCC is generating code. However, the meaning of the RTL is more-or-less independent of the target: it would usually be possible to read and understand a piece of RTL without knowing what processor it was generated for. Similarly, the meaning of the RTL doesn't usually depend on the original high-level language of the program.
A register transfer language is a system for expressing in symbolic form the microoperation sequences among the registers of a digital module. It is a convenient tool for describing the internal organization of digital computers in concise and precise manner. It can also be used to facilitate the design process of digital systems.

抄文引用元・出典: フリー百科事典『 ウィキペディア(Wikipedia)
ウィキペディアで「Register transfer language」の詳細全文を読む



スポンサード リンク
翻訳と辞書 : 翻訳のためのインターネットリソース

Copyright(C) kotoba.ne.jp 1997-2016. All Rights Reserved.